package com.cfs.svc.sys;

import java.util.List;

import javax.jws.WebMethod;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;

import com.cfs.po.sys.Dict;

/**
 * 字典服务
 *	
 *	@author SDZJ
 *
 */
@Path("/Dicts")
public interface DictService {

	@GET
	@Path("/names")
	public Dict[] listNames();

	@GET
	@Path("/q/{name}")
	public Dict getByName(@PathParam("name")String name);

	@DELETE
	@Path("/d/{name}")
	public int deleteByName(@PathParam("name") String name);

	@POST
	@Path("/a")
	public int addDict(Dict d);

	@PUT
	@Path("/u")
	public int updateDict(Dict d);


	@POST
	@Path("/list")
	@WebMethod
	public List<Dict> getList(String flds);

	@POST
	@Path("/arr")
	public Dict[] getArr(String flds);
	/**
	 * 查询级联字典
	 * @param name
	 * @return
	 */
	@GET
	@Path("/q/casc/{name}")
	public Dict getCascByName(@PathParam("name")String name);
	
	@GET
	@Path("/ch/names")
	public Dict[] listCHNames();

}
